package com.状态模式.state1;

/**
 * 具体状态：支付成功--待发货状态
 *
 * 待发货状态我们可以执行发货何申请退款
 */
public class ServicePaySuccessImpl extends AbstractStateImpl{


    /**
     *执行发货
     * @param context
     */
    @Override
    public void notTake(Context context) {
        //将当前状态待发货
        context.setStateInterface(new ServiceNotTakeImpl());
    }

    /**
     * 申请退款
     */
    @Override
    public void requestRefund(Context context) {
        //将当前状态修改为申请退款
        context.setStateInterface(new ServiceRequestRefundImpl());
    }


    @Override
    public String getCurrentState() {
        return StateEnum.paySuccess.getDesc();
    }
}
